package cn.iocoder.yudao.module.contract.controller.admin.frameworkAgreement.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 *  Excel 导入 VO
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false，避免用户导入有问题
public class FrameworkAgreementImportExcelVO {

    @ExcelProperty("合同类型  K1/协定账期;K2/款到发货;k3/当月结清")
    @ColumnWidth(70)
    private String contractTypeCode;

    @ExcelProperty("合同编号")
    @ColumnWidth(20)
    private String contractNo;

    @ExcelProperty("销售部门")
    @ColumnWidth(20)
    private String salesDept;

    @ExcelProperty("公司名称（英文,隔开）")
    @ColumnWidth(40)
    private String companyNames;

    @ExcelProperty("客户名称")
    @ColumnWidth(40)
    private String clientName;

    @ExcelProperty("公司人员姓名")
    @ColumnWidth(20)
    private String companyPersonName;

    @ExcelProperty("公司人员职务")
    @ColumnWidth(20)
    private String companyPersonJob;

    @ExcelProperty("公司人员联系方式")
    @ColumnWidth(25)
    private String companyPersonContactWay;

    @ExcelProperty("产品组（英文,隔开）")
    @ColumnWidth(25)
    private String productGroup;

    @ExcelProperty("协议有效开始日期")
    @ColumnWidth(25)
    private String agreementStartDate;

    @ExcelProperty("协议有效结束日期")
    @ColumnWidth(25)
    private String agreementEndDate;

    @ExcelProperty("协定账期月份")
    @ColumnWidth(20)
    private String accountPeriodMonth;

    @ExcelProperty("结款月份")
    @ColumnWidth(20)
    private String paymentMonth;


}
